iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 30
4
Modern Web

ASP.NET Core 從入門到實用系列 第 31 篇

[End] ASP.NET Core 2 系列 - ASP.NET Core vs ASP.NET MVC

  • 分享至 

  • xImage
  •  

ASP.NET Core 2 系列文的結尾想了好幾個,也換過好幾次主題。
最終還是決定用,常被問到的問題來做總結。

『ASP.NET Core vs ASP.NET MVC 如何選擇?』

本篇簡單整理了一些資訊,粗略分享 ASP.NET Core 及 ASP.NET MVC 的優劣比較。

同步發佈至個人部落格:
John Wu's Blog - [鐵人賽 End] ASP.NET Core vs ASP.NET MVC

先用下表簡單的歸納各方訊息的結果:

特性 ASP.NET Core ASP.NET MVC
穩定性 勝
文件資源 勝
技術資源 勝
套件支援 勝
跨平台 Host 勝
高效能 勝
微服務 勝
Docker 支援 勝
持續更新 勝

很明顯 ASP.NET Core 是具有未來競爭的優勢,但很多人在意的是現階段穩定性這點,因此不敢貿然使用在正式產品。

其實 ASP.NET Core 的穩定性並沒有這麼可怕,ASP.NET Core 都已經是 Open Source 了,真的遇到有問題的地方,可以直接 Checkout 下來 Debug,我自己就幹過好幾次這樣的事。Open Source 的社群力量再加上微軟強力支持,相信在短時間就能追上 ASP.NET MVC 的穩定程度。
/images/emoticon/emoticon07.gif

所以這個問題,『ASP.NET Core vs ASP.NET MVC 如何選擇?』,我會這樣回答:

  • 喜歡(願意)嘗試新技術的團隊(人)。
    不要再考慮了!選擇 ASP.NET Core 吧!
  • 有足夠能力解決技術問題的團隊(人)。
    所有的 Bug 都在那裡了!去挑戰 ASP.NET Core 吧!
  • 現有系統使用 ASP.NET MVC 的團隊(人)。
    換技術不會賺比較多錢!不要沒事找事做!繼續用 ASP.NET MVC 吧!
  • 想玩 .NET Solution 微服務或 Docker 的團隊(人)。
    ASP.NET MVC 根本不在同個量級!選擇 ASP.NET Core 吧!
    (什麼 P 比雞腿的概念)
  • 想要快速開發出產品,但團隊只熟悉 ASP.NET MVC。
    趕快來閱讀 ASP.NET Core 從入門到實用 系列,然後選擇 ASP.NET Core 吧!
    /images/emoticon/emoticon37.gif

最後,ASP.NET Core 很難用 30 篇文章介紹完,但此系列文應該都有把基礎功能介紹到。
進階的部分就建議動手做,親手體驗 ASP.NET Core 的特性。

致謝

感謝老婆一挑三照顧三個小孩,讓我晚上可以安靜的寫文章。
感謝隊長Blackie力邀參加鐵人賽,在隊長英明領導的帶領之下,總算全員完賽!
感謝隊友Claire盡心參與,一同完成賽事。
感謝各位讀者願意看,如有介紹不夠詳細或看不懂的部分,請多多指教。
/images/emoticon/emoticon12.gif

推薦

隊友的系列文一定要支持一下:

/images/emoticon/emoticon41.gif

參考

Choosing between .NET Core and .NET Framework for server apps
ASP.NET Or ASP.NET Core, What To Choose?
.NET Core vs .NET Framework: How to Pick a .NET Runtime for an Application
C# .NET Core programs versus Java


上一篇
[Day30] ASP.NET Core 2 系列 - Kestrel Web Server
系列文
ASP.NET Core 從入門到實用 共 31 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
Blackie Tsai
iT邦新手 5 級 ‧ 2018-01-19 00:06:31

Docker 支援 這點 .NET MVC 跑 Windows Docker 也可以。而且今年Windows Docker 與 Linux Docker 某種程度(不計較效能損耗)是可以互相通用的。所以可能要給一個三角比較公正

John Wu iT邦新手 4 級 ‧ 2018-01-19 00:22:58 檢舉

Windows Docker 光是 filesize 就不用比後面了...
/images/emoticon/emoticon01.gif

其實 IIS + Nano + .NET framework 也不會說太大啦(1g內),而且容器映像檔案才多大...再大也只拉一次下載後之後就是直接內網傳輸部屬的頻寬流量,啟用時間兩者沒有差太多的。只是說選擇上我個人不會把這個選項直接從比較表刪除/images/emoticon/emoticon01.gif

1
阿翰
iT邦大師 1 級 ‧ 2018-02-08 17:56:51

讚!

1
brian80122
iT邦新手 5 級 ‧ 2018-06-27 15:11:40

感謝大大的系列文

複習之餘也得到很多新知

我要留言

立即登入留言